/*
 * NewInterface.java
 *
 * Created on 5 de julio de 2005, 09:27 PM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package ig.metrica.ui.interfaces.comunes;

import ig.util.NoContinuaException;
import java.util.Collection;

/**
 *
 * @author Propietario
 */
public interface IModelo {
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre guardar</p>
     *
     */
    public void guardar()throws NoContinuaException;
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre buscar</p>
     *
     */
    public Collection buscar()throws NoContinuaException;
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre modificar</p>
     *
     */
    public void modificar()throws NoContinuaException;
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre nuevo</p>
     *
     */
    public void nuevo() throws NoContinuaException;
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre eliminar</p>
     *
     */
    public void eliminar()throws NoContinuaException;
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre salir</p>
     *
     */
    public void salir()throws NoContinuaException;
    /**
     * <p>Metodo que se debe invoca cuando el usuario hace click sobre imprimir</p>
     *
     */
    public void imprimir()throws NoContinuaException;
    /**
     * devuelve el objeto en el que almacena los datos que va digitando el usuario
     */
    public Object getTO()throws NoContinuaException;    
    
    public void cancelar() throws NoContinuaException;    
}
